package com.byl.common.modules.base;

import org.apache.ibatis.annotations.Param;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

public interface Crud {
    /**
     * 保存
     * @param map
     * @return
     */
    public int save(Map map);

    /**
     * 修改
     * @param map
     * @return
     */
    public int update(Map map);

    /**
     * 删除
     * @param id
     * @return
     */
    public int delete(@Param("id") Serializable id);


    /**
     * 查询结果集  不分页
     * @param map
     * @return
     */
    public List list(Map map);

    /**
     * 根据id查找对象
     * @param id
     * @return
     */
    public Map getMapById(@Param("id") Serializable id);
}